package br.com.gerenciador_recursos.model;

import java.util.Date;

public class Project {
	
	private int projectId;

	private String nome;
	
	private String descricao;
	
	private Date dataInicioPrevisto;

	private Date dataTerminoPrevisto;
	
	public Project() {
	}

	public Project(int projectId, String nome, String descricao,
			Date inicioPrevisto, Date terminoPrevisto) {
		super();
		this.projectId = projectId;
		this.nome = nome;
		this.descricao = descricao;
		this.dataInicioPrevisto = inicioPrevisto;
		this.dataTerminoPrevisto = terminoPrevisto;
	}

	public int getProjectId() {
		return projectId;
	}

	public void setProjectId(int projectId) {
		this.projectId = projectId;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Date getDataInicioPrevisto() {
		return dataInicioPrevisto;
	}

	public void setDataInicioPrevisto(Date inicioPrevisto) {
		this.dataInicioPrevisto = inicioPrevisto;
	}

	public Date getDataTerminoPrevisto() {
		return dataTerminoPrevisto;
	}

	public void setDataTerminoPrevisto(Date terminoPrevisto) {
		this.dataTerminoPrevisto = terminoPrevisto;
	}
	
	@Override
	public boolean equals(Object obj){
		
		if(obj == null)
			return false;
		
		if(!(obj instanceof Project))
			return false;
		
		Project t = (Project)obj;
		
		return this.getProjectId() == t.getProjectId();
	}
	
	@Override
	public int hashCode() {
		return this.projectId * 7;
	}
}
